home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
internet
/
irc_i_dodatki
/
xtender197
/
xtender.amirx
next >
Wrap
Text File
|
1996-05-19
|
23KB
|
757 lines
/* Xtender - The definitive AREXX Script for AmIRC 1.x */ Version='1.97 - Aminet Release'
/*
\\
// Beware of a fake version 2.0 of Xtender.AMIRX currently making
\\ its rounds - its a modified version of the old v1.0, still with
// the original reqtools requesters I originally had in this.
\\ ****************************************
// Changes since last version :
\\ FIXED MSG <nick> option of FIND function
//
\\ Legalities :
// People are of course allowed to make changes to this script for
\\ PERSONAL USE ONLY. Re-distribution of a modified script is not
// permitted. If you wish any of your changes to be permanent, then
\\ contact me (Stone-D@eldar.demon.co.uk) and I will put the segment
// under consideration.
\\
// Plagiarism : The act of submitting the whole, or partial work
\\ of another individual as your own original work, without the
// original authors permission. Don't do it. Please.
\\
// Distribution :
\\ You may only re-distribute a complete Xtender archive, all original
// contents of the archive must be present.
\\ If anyone wishes to covermount Xtender on a magazine coverdisk or
// include it as part of a CD collection, PD pack or whatever, you
\\ must provide me with a FREE copy of the magazine, CD, pack, or
// whatever. EMail me for my current address.
\\
// What is this then?
\\
// I got annoyed at all the different .AMIRX files I had floating
\\ around, so I have decided to make an attempt to merge at least
// most of them together, into the one arexx script, that is nice
\\ and user friendly. Things like TYPE, AminetFind, whatever, are
// included in the script, which I intend to keep developing and
\\ growing, as long as fresh ideas and material keeps flowing...
//
\\ Installation :
//
\\ To install, copy Xtender.AMIRX to your AmIRC/rexx/ directory,
// and make an alias, ie :
\\ /ALIAS X /rx rexx/Xtender.AMIRX %p
// REMEMBER The %p part!! :) Then just type
\\ /X HELP to get information on useage.
//
\\ Now, the NEWCLI function can open its shell in a public screen, ie
// AmIRC's. You must tell it what the screen's name is, by setting an
\\ Environment variable, so type "SetENV XtenderScreen AmIRC" or whatever
// you called it. Check MUI prefs for the screen's name if you can't
\\ remember.
//
\\ To be able to use the FAQ function, you just copy the included
// xtender.library to your Libs: directory. This library is in fact just
\\ a plain text file, so you can create your own FAQ entries.
//
\\ Also, make sure you have REXXMAST running, and have set the MUI
// preferences for AmIRC to accept REXX calls (button in System/
\\ interfaces/ ). You might have to restart AmIRC if you haven't
// already.
\\
//
*/
/* Feel Free to delete the above blurb once you have read it, in
order to speed up operations. :')
*/
/* Don't mess below here, unless you really know what you are doing, in */
/* which case feel free, but please email me any changes you make so others */
/* (and myself) can benefit. Thanks. */
NL = '0a'x
bold=d2c(2)
LOGWINDOW='con:50/40/550/150/Xtender (for AmIRC) ©1996 Laga M Hale/CLOSE'
if ~show('L','rexxsupport.library') then if ~addlib('rexxsupport.library',0,-30,0) then do
say "ERROR : Could not load rexxsupport.library"
address command 'Wait 5'
exit
end
if ~exists("ENV:XtenderScreen") then pubscreen="Workbench"
if open(pref,"ENV:XtenderScreen") then do
pubscreen=trim(readln(pref))
close(pref)
end
/* Main Code Loop Starts Here */
parse arg command" "param
command=trim(upper(command))
if command="" then do
Call Version()
exit
end
select
when command='TYPE' then Call Type(param)
when command='ABOUT' then Call About
when command='NEWCLI' then do
call Message("CLI|Spawning new "BOLD"CLI"BOLD" Environment.")
address command 'newcli con:50/40/550/150/Xtender_©1996_L_M_Hale/SCREEN'pubscreen'/CLOSE'
end
when command='FINGER' then Call Finger(param)
when command='HELP' then Call Help(param)
when command='TRACE' then Call Trace(param)
when command='FIND' then Call AminetFind(param)
when command='VER' then Call Version()
when command='FAQ' then Call Faq(param)
when command='WCHOP' then Call WChop(param)
when command='ELITE' then Call Elite(param)
when command='METER' then Call Meter(param)
when command='LEAVE' then Call Leave(param)
otherwise
do
Call Message("ERR|Unknown Command. Consult "BOLD"HELP"BOLD)
Call Version()
end
end
Exit
/* End of main Code Loop */
Type:
PARSE ARG FILENAME OUTPUT NICK
OPTIONS RESULTS
Filename=Trim(filename)
Type=upper(trim(output))
Nick=trim(nick)
if FILENAME = "" then do
Call Message("TYPE|Filename must be specified. Consult "BOLD"HELP."BOLD)
exit
end
if ~exists(FILENAME) then do
Call Message("TYPE|The File "BOLD||FILENAME||BOLD" does not exist.")
exit
end
if trim(OUTPUT)="" then do
Call Message("TYPE|No Output Provided. Defaults to "BOLD"PRIVATE"BOLD)
output="PRIV"
end
COMMAND=""
if type="SAY" then do
COMMAND='say '
outcmd="Channel"
end
if type="MSG" then do
if trim(nick)="" then do
Call Message("TYPE|Error, Failed to provide "BOLD"NICK."BOLD)
Exit
end
COMMAND='SAY /MSG '
outcmd="Message to "||BOLD||NICK||BOLD||"."
end
if type="RAW" then do
COMMAND='RAW '
outcmd="Treat as RAW Command file."
end
if (COMMAND="" & Type~="PRIV") then do
Call Message("TYPE|Unrecognized output. Defaults to "BOLD"PRIVATE"BOLD)
Type="PRIV"
end
if Type="PRIV" then outcmd="Localised TYPE only, Private viewing."
open(1,FILENAME,r)
Call Message("TYPE|Launching TYPE on "BOLD||FILENAME||BOLD)
Call Message("TYPE|Output set to : "||BOLD||outcmd||BOLD)
Call Message("TYPE|")
text=readln(1)
do until EOF(1)
if Type="PRIV" then Call Message("TYPE|-> "text)
if Type~="PRIV" then command||nick||" -> "||text
text=readln(1)
end
Call Message("TYPE|")
close(1)
Call Message("TYPE|TYPE of "BOLD||FILENAME||BOLD" Complete.")
return
Finger:
parse arg nick
OPTIONS RESULTS
if nick="" then do
Call Message("FINGER|Usage : Finger <Nick> - Consult "BOLD"HELP."BOLD)
exit
end
USERHOST nick
NickHost = RESULT
Call Message("FINGER|Launching Finger on "BOLD||Nick||BOLD"("NickHost")")
Filename = "T:FingTemp"
ADDRESS COMMAND 'AmiTCP:bin/finger 'NickHost' >'Filename
call open(1,Filename,r)
do until eof(1)
text=readln(1)
Call Message("FINGER|"text)
end
call close(1)
Call Message("FINGER|Finger on "BOLD||Nick||BOLD"("NickHost")"BOLD" Complete."BOLD)
ADDRESS COMMAND 'Delete >NIL: ' Filename
return
Trace:
PARSE ARG ARGS
OPTIONS RESULTS
if ARGS = "" then do
Call Message("TRACE|Usage: TRACE <Nick> - Consult "BOLD"HELP."BOLD)
exit
end
USERHOST Args
NickHost = RESULT
Parse var NickHost user'@'host
NickHost=Trim(host)
Call Message("TRACE|Attempting to Trace routing of "BOLD||USER||BOLD"("Host")")
Call Message("TRACE|")
Namevalid = 0
Count = 1
do while Namevalid = 0
Filename = "T:TraceTemp"||Count
if EXISTS( Filename ) then do
Count = Count + 1
end
else do
Namevalid = 1
end
end
ADDRESS COMMAND 'AmiTCP:bin/traceroute >' Filename NickHost
call open(1,Filename,r)
text=readln(1)
do until eof(1)
Call Message("TRACE|"text)
text=readln(1)
end
call close(1)
Call Message("TRACE|")
Call Message("TRACE|End of Traceroute Attempt.")
ADDRESS COMMAND 'Delete >NIL: ' Filename
return
FAQ:
parse arg value
faq=trim(strip(word(value,1)))
outt=upper(trim(strip(word(value,2))))
outpar=word(value,3)
outpar=trim(outpar)
outpar=upper(outpar)
NICK=outpar
out=""
faq=upper(faq)
if faq="" then do
Call Message("FAQ|You must provide a FAQ Topic. Consult "BOLD"HELP."BOLD)
exit
end
if (faq~="LIST" & outt="") then do
Call Message("FAQ|No output provided, defaulting to Channel Output.")
out="SAY"
end
if (outt="CHANNEL"|outt="#"|outt="CHAN"|outt="SAY") then out="SAY"
if outt="PRIV" then out="PRIV"
if outt="MSG" then do
out="MSG"
if NICK="" then do
Call Message("FAQ|A Name must be given to MSG to. Refer to "BOLD"HELP."BOLD)
exit
end
end
if (faq~="LIST" & out="") then do
Call Message("FAQ|Output Type Unknown. Defaulting to Channel Output.")
out="SAY"
end
if ~open(1,"Libs:xtender.library","R") then do
Call Message("FAQ|Unable to open Libs:xtender.library - Consult "BOLD"HELP."BOLD)
exit
end
match=0
if faq~="LIST" then Call Message("FAQ|Searching for '"BOLD||faq||BOLD"'")
if faq~="LIST" then
do until (EOF(1)|Match=1)
text=upper(readln(1))
if trim(word(text,1))=faq then match=1
if match=1 then do
text="<< "text" >>"
if out="PRIV" then Call Message("FAQ|FAQ: "BOLD||text||BOLD)
if out="SAY" then "say FAQ: "text
if out="MSG" then "say /MSG "NICK" FAQ: "text
Call Message("FAQ|")
outputtext=""
do until trim(word(text,1))="#"
text=readln(1)
if text~="#" then outputtext=outputtext||" "||text
end
if out="PRIV" then Call Message("FAQ|"outputtext)
if out="SAY" then "say "outputtext
if out="MSG" then "say /MSG "NICK" "outputtext
Call Message("FAQ|")
Call Message("FAQ|End of FAQ on "BOLD||faq||BOLD" Text")
end
end
if (faq~="LIST" & Match=0) then Call Message("FAQ|The FAQ Entry for "BOLD||faq||BOLD" was not found.")
if faq="LIST" then do
Call Message("FAQ|Available FAQ's are :")
Call Message("FAQ|")
text=""
count=1
temp=upper(readln(1))
text=temp
do until EOF(1)
do until (trim(word(temp,1))="#"|EOF(1))
temp=readln(1)
end
temp=upper(readln(1))
if trim(temp)="" then text=text||"."
else do
text=text||","||trim(word(temp,1))
count=count+1
end
end
Call Message("FAQ|"text)
Call Message("FAQ|")
Call Message("FAQ|"BOLD||count||BOLD" FAQ Entries Found.")
end
close(1)
return
AminetFind:
/* Original code from FASTAminetFind v2.2 by */
/* Josef Faulkner (panther@gate.net) IRC: Josef */
/* One or two minor changes. ;) */
maxchansend=3
maxechosend=20
width=70
parse arg cmds
do while left(word(cmds,words(cmds)),1)='-'
lw=upper(word(cmds,words(cmds)))
lc=left(lw,2)
num=right(lw,length(lw)-2)
if lc='-M' then do
maxchansend=num
maxechosend=num
end
if lc='-W' then do
width=num
end
cmds=reverse(cmds)
parse var cmds .' 'cmds
cmds=reverse(cmds)
end
if upper(word(cmds,1))='EXACT' then do
exact=1
parse var cmds .' 'cmds
end
else exact=0
if index(cmds,'"')>0 then do
parse var cmds '"'name'"' cmd
end
else do
parse var cmds name' 'cmd
end
if name="" then do
Call Message("FIND|Search Criteria not provided. Consult "BOLD"HELP."BOLD)
exit
end
if exact then name='"'name'"'
if cmd='' then do
cmd='echo'
outmsg='Localised Output, Private viewing Only.'
end
if upper(left(cmd,3))='MSG' then cmd='SAY /'||cmd
if cmd~='' then outmsg=cmd
name=strip(name)
otext='Finding: '
if exact then otext=otext||'(exact) '
otext=otext||bold||name||bold
cmd=strip(cmd)
if cmd~='' then otext=otext||', Output: 'bold||outmsg||bold
otext=otext||', width 'bold||width||bold
if upper(cmd)~='ECHO' then do
length=maxchansend
otext=otext||', maxlength 'bold||maxchansend||bold
end
else do
length=maxechosend
otext=otext||', maxlength 'bold||maxechosend||bold
end
otext=otext||'.'
Call Message("FIND|"otext)
call open(2,'t:a',w)
if open(1,'tcp:ftp.wustl.edu/1848',w) then do
call writeln(1,'max 'length)
call writeln(1,'width 'width)
call writeln(1,'find 'name)
call writeln(1,'max')
cnt=0
do until eof(1)
text=readln(1)
call writeln(2,text)
if text='Missing argument.' then leave
else do
select
when left(text,6)='*** No' then Call Message("FIND|No Matches Found.")
when left(text,6)='*** Ad' then Call Message("FIND|Additional Matches Found (use higher -m value for more).")
otherwise cmd' 'text
end
end
cnt=cnt+1
if (cnt>=maxsend)&(upper(cmd)~='ECHO') then leave
end
call writeln(1,'quit')
end
else do
Call Message("FIND|Error Opening TCP:")
Call Message("FIND|Unable to Contact Host.")
end
end
else Call Message("FIND|Extremely Wierd Error. EMail the Author")
return
WCHOP:
parse arg args
options results
if args = "" then do
Call Message("WCHOP|You need to provide text. Consult "BOLD"HELP."BOLD)
exit
end
ops = ""
getmynick
mynick = RESULT
getchannel
channel = RESULT
namevalid = 0
count = 0
do while namevalid = 0
getuserstate count
if rc = 5 then break
if rc = 1 then do
getuser count
nick = RESULT
if nick ~= mynick then do
ops = ops nick
"say /MSG "NICK" [StoneWCHOP/"channel"] "ARGS
end
end
count = count + 1
end
Call Message("WCHOP|WallChop message sent to: "BOLD||strip(ops)||BOLD)
return
ELITE:
options results
parse arg text
if text='' then do
Call Message("ELITE|You must provide text. Consult "BOLD"HELP."BOLD)
exit
end
text=translate(text,'Ab<D3FGH|JKlMN0PQRZ7VVWXYS','abcdefghijklmnopqrstuvwxyz')
text=translate(text,'abcd3fgh|jklmn0pqrz7uvwxys','ABCDEFGHIJKLMNOPQRSTUVWXYZ')
'say 'text
return
METER: /* Originally from Meter v1.0 by Josef Faulkner */
parse arg pct label
label=strip(label)
num=pct
if (label=""|num="") then do
Call Message("METER|Arguments missing. Consult "BOLD"HELP."BOLD)
exit
end
text='['label'OMeter]'
if pct<0 then do
if pct<-25 then do
pct=25
text=text||'-'
end
pct=pct-2.5
pct=abs(pct%5)
do n=1 to pct
text=text||'«'
end
text=text||'|0%-----25%-----50%-----75%-----100%|'
end
else if pct<=25 then do
text=text||'|0%'
pct=(pct+2.5)%5
call addbar
call addspace
text=text||'25%-----50%-----75%-----100%|'
end
else if pct<50 then do
text=text||'|0%'
pct=(pct-22.5)%5
text=text||'»»»»»25%'
call addbar
call addspace
text=text||'50%-----75%-----100%|'
end
else if pct<75 then do
text=text||'|0%'
pct=(pct-47.5)%5
text=text||'»»»»»25%»»»»»50%'
call addbar
call addspace
text=text||'75%-----100%|'
end
else if pct<100 then do
text=text||'|0%'
pct=(pct-72.5)%5
text=text||'»»»»»25%»»»»»50%»»»»»75%'
call addbar
call addspace
text=text||'100%|'
end
else if pct=100 then do
text=text||'|0%'
text=text||'»»»»»25%»»»»»50%»»»»»75%»»»»»100%|'
end
else if pct>100 then do
text=text||'|0%'
num=pct
pct=(pct-97.5)%5
text=text||'»»»»»25%»»»»»50%»»»»»75%»»»»»100%|'
if num>200 then do
addplus=1
pct=20
end
else addplus=0
call addbar
if addplus then text=text||'+'
end
text=text||'('num'%)'
'say 'text
return
ADDBAR:
do n=1 to pct
text=text||'»'
end
return
ADDSPACE:
do n=1 to 5-pct
text=text||'-'
end
return
LEAVE: /* Original Script by Oliver Wagner. */
PARSE ARG ARGS
OPTIONS RESULTS
if ARGS = "" then do
Call Message("LEAVE|Leaving text required. Consult "BOLD"HELP."BOLD)
exit
end
'say 'ARGS
'say /leave'
return
About:
Call Message("ABOUT|Xtender.AMIRX "BOLD"©"BOLD"1996 Stone-D Software")
Call Message("ABOUT|"BOLD"L M Hale"BOLD" [Stone-D@eldar.demon.co.uk]")
Call Message("ABOUT|Written using the great Cygnus ED 3.5")
Call Message("ABOUT|")
Call Message("ABOUT|Thanks go to the following for their products :")
Call Message("ABOUT|")
Call Message("ABOUT|"BOLD"Josef Faulkner"BOLD" - for use of some of his scripts.")
Call Message("ABOUT|"BOLD"Oliver Wagner"BOLD" - for his great AmIRC and AmFTP")
Call Message("ABOUT|"BOLD"Osma Ahvenlampi"BOLD" - for Voodoo")
Call Message("ABOUT|"BOLD"Petter Nilsen"BOLD" - for Thor")
Call Message("ABOUT|"BOLD"Amiga Tech"BOLD" - for giving us a morsel of hope..")
Call Message("ABOUT|")
Call Message("ABOUT|Thanks also to all the great folks on EFNET #Amiga!!")
Call Message("ABOUT|")
return
Message:
parse arg insert'|'text
insert="Stone"||insert
if trim(text)="" then text="-------------------------------------------------------------"
"echo P="d2c(27)"b«"insert"» "text
return
Version:
Call Message("VER|")
Call Message("VER|"BOLD"Xtender.AMIRX"BOLD" Version "BOLD||VERSION||BOLD)
Call Message("VER|Read Xtender.AMIRX's Header for info on latest changes.")
Call Message("VER|"BOLD"©1996"BOLD" L M Hale "BOLD"(Stone-D)"BOLD" - [Stone-D@eldar.demon.co.uk]")
Call Message("VER|")
return
HELP:
parse arg spec
if spec="" then do
Call Message("HELP|")
Call Message("HELP|"BOLD"Xtender"BOLD" currently contains the following commands :")
Call Message("HELP|")
Call Message("HELP|"BOLD"Type"BOLD" - Outputs textfile to AmIRC" )
Call Message("HELP|"BOLD"FAQ"BOLD" - Displays a FAQ from the library" )
Call Message("HELP|"BOLD"About"BOLD" - Displays About screen" )
Call Message("HELP|"BOLD"Help"BOLD" - Shows this window" )
Call Message("HELP|"BOLD"NewCLI"BOLD" - Opens a CLI window" )
Call Message("HELP|"BOLD"Finger"BOLD" - Attempts to FINGER nick@host" )
Call Message("HELP|"BOLD"Trace"BOLD" - Performs Traceroute on nick@host" )
Call Message("HELP|"BOLD"Find"BOLD" - Aminet Searcher, uses wustl.edu" )
Call Message("HELP|"BOLD"Ver"BOLD" - Shows Version info on Xtender.AMIRX" )
Call Message("HELP|"BOLD"WChop"BOLD" - Sends /MSG to all OPs on Channel" )
Call Message("HELP|"BOLD"Meter"BOLD" - Shows a percentage bar on the channel" )
Call Message("HELP|"BOLD"Elite"BOLD" - Converts text to 3l337 speke" )
Call Message("HELP|"BOLD"Leave"BOLD" - Leave a channel with a parting msg" )
Call Message("HELP|")
Call Message("HELP|Please report bugs etc to "BOLD"Stone-D@eldar.demon.co.uk"BOLD)
Call Message("HELP|")
Exit
end
spec=upper(trim(spec))
Call Message("HELP|Extended Help on the "BOLD||spec||BOLD" function follows :")
Call Message("HELP|")
select
when spec="FIND" then do
Call Message("HELP|FIND [EXACT] <"SubString"|"Sub Strings"> [output] [-w<width>] [-m<items>]")
Call Message("HELP|Output is the command that will be launched to display the results")
Call Message("HELP|Set maxsend to the maximum number of lines to send")
Call Message("HELP|")
Call Message("HELP|Examples:")
Call Message("HELP|FIND shapeshift msg josef - sends output in a message to josef")
Call Message("HELP|FIND shapeshift say - sends output to the channel")
Call Message("HELP|FIND shapeshift me - sends output to yourself only")
Call Message('StoneHELP|FIND "irc client" - anything with "irc" AND "client"')
Call Message('StoneHELP|FIND exact "irc client" - anything with "irc client" exactly')
Call Message("HELP|FIND xtender say -w60 -m10 - Shows up to 10 lines truncating to 60 width")
Call Message('StoneHELP|FIND "comm/net amirc" - Will search for comm/net (the directory)')
end
when spec="TYPE" then do
Call Message("HELP|TYPE Usage :" )
Call Message("HELP|TYPE <Path:TextFile> <OutPut> <Nick>" )
Call Message("HELP|OutPut can be one of :" )
Call Message("HELP| SAY - Output to the current channel. Can get you kicked." )
Call Message("HELP| PRIV - Output to yourself only, direct to AmIRC." )
Call Message("HELP| RAW - Treats the textfile as a set of RAW Commands. Beware." )
Call Message("HELP| MSG - Directs Output to a defined NICK." )
Call Message("HELP|NICK is only needed for MSG output." )
end
when spec="FAQ" then do
Call Message("HELP|FAQ Usage:" )
Call Message("HELP|FAQ LIST/S <topic> <output> <nick>" )
Call Message("HELP|If the keyword LIST is provided, a list of all available FAQ's in the library is shown, and all other arguments are ignored.")
Call Message("HELP|OutPut Can be one of :" )
Call Message("HELP| CHAN - Outputs the FAQ to the current channel. Also takes CHANNEL,#,SAY.")
Call Message("HELP| PRIV - Output to yourself only, direct to AmIRC." )
Call Message("HELP|MSG - Output to <nick> via /MSG. <nick> is only needed for this function.")
Call Message("HELP|OutPut Defaults to SAY when Unrecognised or not given.")
Call Message("HELP|To add new FAQ's, edit the file Libs:Xtender.library with your text editor and refer to the first entry for instructions.")
end
when spec="ABOUT" then do
Call Message("HELP|This shows information about Xtender.AMIRX")
end
when spec="VER" then do
Call Message("HELP|This shows Xtender.AMIRX's current Version")
end
when spec="NEWCLI" then do
Call Message("HELP|Spawns a fresh CLI (Command Line Interface) on the Workbench.")
end
when spec="FINGER" then do
Call Message("HELP|FINGER Usage:")
Call Message("HELP|FINGER <nick>")
Call Message("HELP|Launches AmiTCP's Finger Command on NICK's email address.")
end
when spec="TRACE" then do
Call Message("HELP|TRACE Usage:")
Call Message("HELP|TRACE <nick>")
Call Message("HELP|Launches AmiTCP's TraceRoute Command on NICK's host address.")
end
when spec="HELP" then do
Call Message("HELP|HELP Usage:")
Call Message("HELP|HELP <function>")
Call Message("HELP|Shows detailed help concerning the function in question.")
Call Message("HELP|HELP on its own shows a list of available functions.")
end
when spec="WCHOP" then do
Call Message("HELP|WCHOP Usage:")
Call Message("HELP|WCHOP <message text>")
Call Message("HELP|Sends <message text> as a private message to all OPs on the channel.")
Call Message("HELP|"BOLD"WARNING: "BOLD"This could result in you losing connection with the server, due to excess flooding.")
Call Message("HELP|You can also kicked for doing this. Have a good reason ready.")
end
when spec="ELITE" then do
Call Message("HELP|ELITE Usage:")
Call Message("HELP|ELITE <text to be converted>")
Call Message("HELP|Converts inputed text into 'eleet speke'.")
end
when spec="METER" then do
Call Message("HELP|METER Usage:")
Call Message("HELP|METER <percent> <label>")
Call Message("HELP|<Label> will be placed in the box with "OMeter" appended to it")
Call Message("HELP| ie - Label=Lame will give you [LameOMeter]")
Call Message("HELP|<Percent> can be any number from -25 to 200,")
Call Message("HELP|if over 200 a + is added. If under 25, - is appended.")
end
when spec="LEAVE" then do
Call Message("HELP|LEAVE Usage:")
Call Message("HELP|LEAVE <exit text>")
Call Message("HELP|Leaves the current channel with a parting message.")
end
otherwise Call Message("HELP|Help for this function not here yet. Sorry.")
end
Call Message("HELP|")
Call Message("HELP|Please report bugs etc to "BOLD"Stone-D@eldar.demon.co.uk"BOLD)
return